home *** CD-ROM | disk | FTP | other *** search
/ PCNet 1998 May / PCnet Mayıs 1998.iso / Multimed / Program / A_Trial.exe / data.z / JMxDataInputStream.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-12-04  |  1.1 KB  |  56 lines

  1. import java.awt.Rectangle;
  2. import java.io.DataInputStream;
  3. import java.io.IOException;
  4. import java.io.InputStream;
  5.  
  6. public class JMxDataInputStream extends DataInputStream {
  7.    public JMxDataInputStream(InputStream var1) {
  8.       super(var1);
  9.    }
  10.  
  11.    public final Rectangle readRectangle(int var1) throws IOException {
  12.       int var2 = var1 / 4;
  13.       if (var1 != var2 * 4) {
  14.          ((DataInputStream)this).skipBytes(var1);
  15.          return null;
  16.       } else {
  17.          int var3 = this.readInt(var2);
  18.          int var4 = this.readInt(var2);
  19.          int var5 = this.readInt(var2);
  20.          int var6 = this.readInt(var2);
  21.          return new Rectangle(var3, var4, var5 - var3, var6 - var4);
  22.       }
  23.    }
  24.  
  25.    public final int readInt(int var1) throws IOException {
  26.       InputStream var2 = super.in;
  27.       int var3 = 0;
  28.  
  29.       for(int var4 = 0; var4 < var1; ++var4) {
  30.          var3 = (var3 << 8) + var2.read();
  31.       }
  32.  
  33.       return var3;
  34.    }
  35.  
  36.    public final String readAscii(int var1) throws IOException {
  37.       StringBuffer var2 = new StringBuffer(var1);
  38.  
  39.       for(int var3 = 0; var3 < var1; ++var3) {
  40.          var2.append((char)((DataInputStream)this).readUnsignedByte());
  41.       }
  42.  
  43.       return var2.toString();
  44.    }
  45.  
  46.    public final String readString(int var1) throws IOException {
  47.       StringBuffer var2 = new StringBuffer(var1);
  48.  
  49.       for(int var3 = 0; var3 < var1; var3 += 2) {
  50.          var2.append(((DataInputStream)this).readChar());
  51.       }
  52.  
  53.       return var2.toString();
  54.    }
  55. }
  56.